Supporting Undoability in Systems Operations
نویسندگان
چکیده
When managing cloud resources, many administrators operate without a safety net. For instance, inadvertently deleting a virtual disk results in the complete loss of the contained data. The facility to undo a collection of changes, reverting to a previous acceptable state, is widely recognized as valuable support for dependability. In this paper, we consider the particular needs of the system administrators managing API-controlled resources, such as cloud resources on the IaaS level. In particular, we propose an approach which is based on an abstract model of the effects of each available operation. Using this model, we check to which degree each operation is undoable. A positive outcome of this check means a formal guarantee that any sequence of calls to such operations can be undone. A negative outcome contains information on the properties preventing undoability, e.g., which operations are not undoable and why. At runtime we can then warn the user intending to use an irreversible operation; if undo is possible and desired, we apply an AI planning technique to automatically create a workflow that takes the system back to the desired earlier state. We demonstrate the feasibility and applicability of the approach with a prototypical implementation and a number of experiments.
منابع مشابه
Practical Undoability Checking via Contingent Planning
We consider a general concept of undoability, asking whether a given action can always be undone, no matter which state it is applied to. This generalizes previous concepts of invertibility, and is relevant for search as well as applications. Naïve undoability checking requires to enumerate all states an action is applicable to. Extending and operationalizing prior work in this direction, we in...
متن کاملA Constraint-based Approach for Generating Transformation Patterns
Undoing operations is an indispensable feature for many collaborative applications, mainly collaborative editors. It provides the ability to restore a correct state of the shared data after erroneous operations. In particular, selective undo allows users to undo any operation and is based on rearranging operations in the history using the Operational Transformation (OT) approach. OT is an optim...
متن کاملPersistence + undoability = transactions
Persistence means objects live potentially forever. Undoability means that any change to a program's store can potentially be undone. In our design and implementation of support for single-threaded nested transactions in Standard ML of New Jersey (SML/NJ), we provide persistence and undoability as orthogonal features and combine them in a simple and elegant manner. We provide support for persis...
متن کاملComparative analysis of profit between three dissimilar repairable redundant systems using supporting external device for operation
The importance in promoting, sustaining industries, manufacturing systems and economy through reliability measurement has become an area of interest. The profit of a system may be enhanced using highly reliable structural design of the system or subsystem of higher reliability. On improving the reliability and availability of a system, the production and associated profit will also increase. Re...
متن کاملOptimization of temperature and supporting electrolyte for ammonium removal using bioelectrochemical systems
High concentrations of ammonium in drinking water can cause many diseases and environmental problems such as eutrophication. Therefore, high-performance and eco-friendly methods for purification are of great importance and must be considered. Recently, bioelectrochemical systems have been successfully applied for the removal of many pollutants from water and wastewater. In the present work, amm...
متن کامل